package fr.miage.server.metier.impl;

import java.util.List;

import com.google.gwt.user.server.rpc.RemoteServiceServlet;

import fr.miage.client.metier.commande.CommandeBusinessService;
import fr.miage.client.metier.entite.Client;
import fr.miage.client.metier.entite.Commande;
import fr.miage.dao.traitements.CommandeDao;

/**
 * @author kristela, romain
 * 
 */
public class CommandeBusinessServiceImpl extends RemoteServiceServlet implements CommandeBusinessService {

	/**
	 * 
	 */
	private static final long serialVersionUID = -1342927561714795350L;

	@Override
	public void createCommande(Commande commande) {
		Commande c = CommandeDao.selectCommande(commande);
		if (c == null) {
			CommandeDao.insertCommande(commande);
		}
	}

	@Override
	public void deleteCommande(Commande commande) {
		CommandeDao.deleteCommande(commande);
	}

	@Override
	public List<Commande> getCommandeByClient(Client client) {
		List<Commande> listCommande = CommandeDao.getCommandeByClient(client);
		return listCommande;
	}

	@Override
	public void modifyCommande(Commande oldCommande, Commande newCommande) {
		Commande c = CommandeDao.selectCommande(oldCommande);
		if (c != null
				&& oldCommande.getIdCommande() == newCommande.getIdCommande()) {
			CommandeDao.insertCommande(newCommande);
		}
	}

	@Override
	public List<Commande> getAllCommande() {
		List<Commande> listCommande = CommandeDao.selectAllCommande();
		return listCommande;
	}

	@Override
	public Commande getCommande(Commande commande) {
		Commande c = CommandeDao.selectCommande(commande);
		return c;
	}

}
